"""
切片
作用:
灵活提取列表中的多个元素
特点:
提取后会返回一个新的列表
语法:
list[start:end:step]
start: 开始下标
end: 结束下标(不包括结束位置的元素)
step: 步数, 提取的间隔,默认为1. 正数:从左开始提取, 负数: 从右开始提取
star/end/step都可以是负数.
"""
list1 = ['python', 'java', 'javascript', 'golang', 'c++']
# TODO 正数
print(list1[0:2])
print(list1[:2])
# 复制当前列表
print(list1[:])
# step
print(list1[::2])

# TODO 负数
print(list1[-4:])
print(list1[-5:-2])
print(list1[-5:-2:-1])

